#include "key.h"

u8 key_user(void) {return PAin(0);}


void key_goio_config(void)
{
	GPIO_InitTypeDef GPIO_InitStruct;
	
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
	
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN;
	GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
	GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0;
	
	GPIO_Init(GPIOA,&GPIO_InitStruct);
}

void DiDo_init(void)
{
	PORT_Input[0].DI_Queue = 0;
	PORT_Input[0].read = key_user;
	PORT_Input[0].Release_State = 0;
	PORT_Input[0].State = ackRelease;
}

void key_init(void)
{
	key_goio_config();
	DiDo_init();
}

u8 get_key_user(void)
{
	return Get_DI(0);
}
